[versions]
agp = "8.6.0"

kotlin = "2.0.10"
kotlinx-coroutines = "1.9.0-RC.2"

google-ksp = "2.0.10-1.0.24"

androidx-core = "1.13.1"
androidx-collection = "1.4.3"
androidx-recycler = "1.4.0-alpha01"
androidx-viewpager = "1.1.0"
androidx-annotation = "1.9.0-alpha03"

junit = "1.2.1"
mockk = "1.13.12"

espresso-core = "3.6.1"
uiautomator = "2.4.0-alpha01"
benchmark-macro-junit4 = "1.3.0"
androidx-baselineprofile = "1.3.0"
profileinstaller = "1.4.0-rc01"

ktlint = "12.1.1"

# Yes, I know about modules, explicity is better
[libraries]

google-ksp-api = { group = "com.google.devtools.ksp", name = "symbol-processing-api", version.ref = "google-ksp" }

kotlinx-coroutines-core = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-core", version.ref = "kotlinx-coroutines" }
kotlinx-coroutines-android = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-android", version.ref = "kotlinx-coroutines" }
kotlinx-coroutines-test = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-test", version.ref = "kotlinx-coroutines" }

androidx-annotations = { group = "androidx.annotation", name = "annotation", version.ref = "androidx-annotation" }

androidx-core = { group = "androidx.core", name = "core-ktx", version.ref = "androidx-core" }

androidx-collection = { group = "androidx.collection", name = "collection-ktx", version.ref = "androidx-collection" }

androidx-recycler = { group = "androidx.recyclerview", name = "recyclerview", version.ref = "androidx-recycler" }
androidx-viewpager = { group = "androidx.viewpager2", name = "viewpager2", version.ref = "androidx-viewpager" }

junit = { group = "androidx.test.ext", name = "junit", version.ref = "junit" }

mockk-android = {group = "io.mockk", name = "mockk-android", version.ref = "mockk"}
mockk-agent = {group = "io.mockk", name = "mockk-agent", version.ref = "mockk"}

espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espresso-core" }
uiautomator = { group = "androidx.test.uiautomator", name = "uiautomator", version.ref = "uiautomator" }
benchmark-macro-junit4 = { group = "androidx.benchmark", name = "benchmark-macro-junit4", version.ref = "benchmark-macro-junit4" }
androidx-profile-installer = { group = "androidx.profileinstaller", name = "profileinstaller", version.ref = "profileinstaller" }

[plugins]
android-application = { id = "com.android.application", version.ref = "agp" }
android-library = { id = "com.android.library", version.ref = "agp" }

google-ksp = { id = "com.google.devtools.ksp", version.ref = "google-ksp" }

ktlint = { id = "org.jlleitschuh.gradle.ktlint", version.ref = "ktlint" }

kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
kotlin-parcelize = { id = "org.jetbrains.kotlin.plugin.parcelize", version.ref = "kotlin" }
kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
android-test = { id = "com.android.test", version.ref = "agp" }
androidx-baseline-profile = { id = "androidx.baselineprofile", version.ref = "androidx-baselineprofile" }